package com.pai4j.common.enums;

import com.pai4j.common.constants.WebConstant;
import lombok.Getter;
import org.apache.commons.lang3.StringUtils;


/**
 * redis缓存键枚举
 *
 * @author: CYM-pai
 * @date: 2025/04/16 16:33
 **/
@Getter
public enum RedisKeyEnum {
    
    
    /**
     * 统一登录授权码缓存: 5分钟有效
     */
    OAUTH_CODE_CACHE("OAUTH_CODE_CACHE", 5 * 60L),
    
    /**
     * 统一登录授权码兑换计数
     */
    OAUTH_CODE_GET_COUNT_CACHE("OAUTH_CODE_GET_COUNT_CACHE", 5 * 60L),
    
    /**
     * 微信公众号扫码登录验证码缓存以及注册时手机号缓存: 有效期 5分钟
     */
    LOGIN_CODE_CACHE("LOGIN_CODE_CACHE", 5 * 60L),
    
    /**
     * 用户角色缓存
     */
    USER_ROLE_CACHE("USER_ROLE_CACHE", -1L),
    
    /**
     * 用户角色权限缓存
     */
    USER_ROLE_PERMISSION_CACHE("USER_ROLE_PERMISSION_CACHE", -1L),
    
    /**
     * 用户信息缓存 缓存有效期 7天
     */
    USER_INFO_CACHE("USER_INFO_CACHE", 7 * 24 * 60 * 60L),
    
    /**
     * openid与loginId缓存
     */
    OPENID_LOGINID_CACHE("OPENID_LOGINID_CACHE", -1L),


    
    /**
     * 专题单篇文章详情缓存, 3天有效
     */
    ARTICLE_DETAIL_CACHE("ARTICLE_DETAIL_CACHE", 3 * 24 * 60 * 60L),
    
    /**
     * 专题列表缓存
     */
    SUBJECT_ACCOUNT_LIST_CACHE("SUBJECT_ACCOUNT_LIST_CACHE",3 * 24  * 60 * 60L),
    
    /**
     * 专题详情缓存
     */
    SUBJECT_DETAIL_CACHE("SUBJECT_DETAIL_CACHE",3 * 24 * 60 * 60L ),

    SUBJECT_AUTHOR_LIST_CACHE("SUBJECT_AUTHOR_LIST_CACHE",3 * 24 * 60 * 60L ),

    /**
     * 课程详情缓存
     */
    COURSE_DETAIL("COURSE_DETAIL_CACHE", 3 * 24 * 60 * 60L),

    /**
     * 课程内容缓存
     */
    COURSE_CONTENT("COURSE_CONTENT_CACHE", 3 * 24 * 60 * 60L),

    /**
     * 用户课程订阅缓存
     */
    USER_COURSE_SUBSCRIPTION("USER_COURSE_SUBSCRIPTION_CACHE", 3 * 24 * 60 * 60L),

    /**
     * 社区共建详情缓存
     */
    COMMUNITY_CONTRIBUTION_DETAIL("COMMUNITY_CONTRIBUTION_DETAIL_CACHE", 3 * 24 * 60 * 60L),

    /**
     * 社区共建统计缓存
     */
    COMMUNITY_CONTRIBUTION_STATISTICS("COMMUNITY_CONTRIBUTION_STATISTICS_CACHE", 1 * 60 * 60L),
    
    /**
     * IP黑名单琐
     */
    IP_BLACK_LIST_REQUEST_LOCK("IP_BLACK_LIST_REQUEST_LOCK", -1L),
    
    /***
     * IP黑名单列表缓存，2分钟有效
     */
    IP_BLACK_LIST_CACHE("IP_BLACK_LIST_CACHE", 2 * 60L),
    /**
     * IP黑名单缓存
     */
    IP_BLACK_CACHE("IP_BLACK_CACHE", -1L),
    
    /**
     * 简历详情缓存
     */
    JIANLI_BOT_RESUME_DETAIL_CACHE("JIANLI_BOT_RESUME_DETAIL_CACHE", 2 * 24 * 60 * 60L),
    /**
     * 简历列表缓存
     */
    JIANLI_BOT_RESUME_LIST_CACHE("JIANLI_BOT_RESUME_LIST_CACHE", 2 * 24 * 60 * 60L),
    
    /**
     * 简历会员到期时间缓存
     */
    JIANLI_BOT_MEMBER_END_TIME("JIANLI_BOT_MEMBER_END_TIME", 24 * 60 * 60L),
    
    /**
     * 简历会员充值记录缓存
     */
    JIANLI_BOT_MEMBER_RECHARGE_RECORD_CACHE("JIANLI_BOT_MEMBER_RECHARGE_RECORD_CACHE", 24 * 60 * 60L),
    /**
     * 一次性AI聊天上下文缓存
     */
    ONE_PAPER_AI_CHAT_CONTEXT("ONE_PAPER_AI_CHAT_CONTEXT", 5 * 60L),
    
    /**
     * 账号关系列表缓存（pai4j_account_relation表）
     * 基于sorted set实现
     * 过期时间为2天
     * 用于好友申请、群组等复杂关系
     */
    ACCOUNT_RELATION_LIST_CACHE("ACCOUNT_RELATION_LIST_CACHE", 2 * 24 * 60 * 60L),
    
    /**
     * 好友关注列表缓存（pai4j_friend表）
     * 基于sorted set实现
     * 过期时间为2天
     * 用于单向关注/取关关系，与ACCOUNT_RELATION_LIST_CACHE完全隔离
     */
    FRIEND_FOLLOW_LIST_CACHE("FRIEND_FOLLOW_LIST_CACHE", 2 * 24 * 60 * 60L),
    
    /**
     * 待审核的用户好友添加审核列表
     */
    WAIT_CONFIRM_USER_LIST_CACHE("WAIT_CONFIRM_USER_LIST_CACHE", -1L),
    
    /**
     * 访问应用ak sk缓存
     */
    ACCESS_APP_AK_SK_CACHE("ACCESS_APP_AK_SK_CACHE", 3 * 24 * 60 * 60L),
    
    /**
     * 默认应用信息缓存
     */
    PAYMENT_DEFAULT_APP_INFO_CACHE("PAYMENT_DEFAULT_APP_INFO_CACHE", 5 * 60 * 60L),
    
    /**
     * 支付应用信息缓存
     */
    PAYMENT_APP_INFO_CACHE("PAYMENT_APP_INFO_CACHE", 24 * 60 * 60L),
    
    /**
     * 我的ai助手，插件详情缓存
     */
    AI_BOT_PLUGIN_DETAIL_CACHE("AI_BOT_PLUGIN_DETAIL_CACHE", 24 * 60 * 60L),
    
    /**
     * 已经发布的插件code缓存
     */
    AI_BOT_PLUGIN_CODE_LIST_CACHE("AI_BOT_PLUGIN_CODE_LIST_CACHE", 24 * 60 * 60L),
    
    /**
     * 公众号access_token缓存
     */
    WX_GZH_ACCESS_TOKEN("WX_GZH_ACCESS_TOKEN", 2 * 24 * 60 * 60L),
    
    /**
     * 滑块验证码
     */
    SLIDE_VERIFICATION_CACHE("SLIDE_VERIFICATION_CACHE", 30 * 25 * 60* 60L),
    
    SLIDE_VERIFICATION_TOKEN_CACHE("SLIDE_VERIFICATION_TOKEN_CACHE", 60L),
    
    SLIDE_VERIFICATION_TOKEN_VALIDATE_RESULT_CACHE("SLIDE_VERIFICATION_TOKEN_VALIDATE_RESULT_CACHE", 60L),
    
    /**
     * 消息详情缓存
     */
    MESSAGE_DETAIL_CACHE("MESSAGE_DETAIL_CACHE", 30 * 24 * 60 * 60L),
    
    /**
     * 新消息数缓存
     */
    MESSAGE_UNREAD_COUNT_CACHE("MESSAGE_UNREAD_COUNT_CACHE", -1L),
    
    /**
     * 消息数量缓存
     */
    MESSAGE_USER_UN_READ_COUNT_CACHE("MESSAGE_USER_UN_READ_COUNT_CACHE", -1L),
    
    /**
     * 消息列表缓存
     */
    MESSAGE_LIST_CACHE("MESSAGE_LIST_CACHE", -1L),
    
    /***
     * 私信消息缓存
     */
    MESS_DETAIL_CACHE_KEY("MESS_DETAIL_CACHE_KEY", -1L),

    /***
     * 互动消息缓存
     */
    INTERACTION_MESS_DETAIL_CACHE_KEY("INTERACTION_MESS_DETAIL_CACHE_KEY", -1L),

    
    /**
     * 未读私信数量
     */
    UN_READ_MESS_COUNT_CACHE("UN_READ_MESS_COUNT_CACHE", -1L),
    
    /**
     * 未读私信人数量
     */
    UN_READ_MESS_USER_SET_CACHE("UN_READ_MESS_USER_SET_CACHE", -1L),
    
    /***
     * 私信用户列表
     */
    MESS_USER_LIST_KEY("MESS_USER_LIST_KEY", -1L),
    
    
    /***
     * 用户私信消息
     */
    USER_CHAT_MESS_CACHE_KEY("USER_CHAT_MESS_CACHE_KEY", 7 * 24 * 60 * 60L),

    /***
     * 用户互动通知消息
     */
    USER_INTERACTION_MESS_CACHE_KEY("USER_INTERACTION_MESS_CACHE_KEY", 7 * 24 * 60 * 60L),
    
    /**
     * 外显评论
     */
    COMMENT_OUT_LIST_CACHE("COMMENT_OUT_LIST_CACHE", -1L),
    
    /**
     * 评论数缓存
     */
    COMMENT_COUNT_CACHE("COMMENT_COUNT_CACHE", -1L),
    
    /**
     * 资源操作的用户列表
     */
    RESOURCE_BEHAVIOR_USERS_CACHE("RESOURCE_BEHAVIOR_USERS_CACHE", -1L),
    
    /***
     * 用户点赞的资源列表
     */
    USER_BEHAVIOR_RESOURCE_CACHE("USER_BEHAVIOR_RESOURCE_CACHE", -1L),
    
    RESOURCE_BEHAVIOR_COUNT_CACHE("RESOURCE_BEHAVIOR_COUNT_CACHE",  3 * 24 * 60 * 60L),
    
    /**
     * 用户互动资料列表缓存
     */
    USER_BEHAVIOR_RESOURCE_ZSET_CACHE("USER_BEHAVIOR_RESOURCE_ZSET_CACHE", 3 * 24 * 60 * 60L),
    
    /**
     * 主动刷新用户互动资源列表数据，分布式锁
     */
    USER_BEHAVIOR_RESOURCE_CACHE_INIT_LOCK("USER_BEHAVIOR_RESOURCE_CACHE_INIT_LOCK", 60L),
    
    /**
     * 资源被互动的用户列表缓存
     */
    RESOURCE_BEHAVIOR_USER_ZSET_CACHE("RESOURCE_BEHAVIOR_USER_ZSET_CACHE", 3 * 24 * 60 * 60L),
    
    /**
     * 资源被互动的用户列表缓存刷新分布式锁
     */
    RESOURCE_BEHAVIOR_USER_CACHE_INIT_LOCK("RESOURCE_BEHAVIOR_USER_CACHE_INIT_LOCK", 60L),
    
    
    /**
     * 最新对话账号列表，基于Sorted set实现
     */
    CHAT_ACCOUNT_LIST_CACHE("CHAT_ACCOUNT_LIST_CACHE", -1L),
    
    /**
     * Redis queue prefix name
     */
    WEB_CHAT_REDIS_QUEUE("WEB_CHAT_REDIS_QUEUE", -1L),
    
    /**
     * Redis 记录群聊房间在线用户
     *
     */
    GROUP_VIDEO_ONLINE_USER_ZSET("GROUP_VIDEO_ONLINE_USER_ZSET", 24 * 60 * 60L),
    
    
    /**
     * 社区内容详情缓存
     */
    MOMENT_DETAIL_CACHE("MOMENT_DETAIL_CACHE", 7 * 25 * 60* 60L),
    
    /**
     * π圈动态列表
     */
    MOMENT_TIME_LINE_CACHE("MOMENT_TIME_LINE_CACHE", 30 * 24 * 60 * 60L),
    
    MOMENT_TIME_LINE_NONE_HOT_DATE_CACHE("MOMENT_TIME_LINE_NONE_HOT_DATE_CACHE", 5 * 60L),
    
    /**
     * π圈动态基础详情缓存
     */
    MOMENT_BASE_CACHE("MOMENT_BASE_CACHE", 3 * 24 * 60 * 60L),
    
    /**
     * 动态详情缓存刷新分布式锁
     */
    MOMENT_CACHE_REFRESH_LOCK("MOMENT_CACHE_REFRESH_LOCK",  10L),

    /**
     * 推荐结果缓存
     */
    RECOMMEND_RESULT_CACHE("RECOMMEND_RESULT_CACHE", 60 * 60L),

    /**
     * 用户画像缓存
     */
    USER_PROFILE_CACHE("USER_PROFILE_CACHE", 12 * 60 * 60L),

    /**
     * 用户行为统计缓存
     */
    USER_BEHAVIOR_STATS_CACHE("USER_BEHAVIOR_STATS_CACHE", 24 * 60 * 60L),

    /**
     * 内容特征缓存
     */
    CONTENT_FEATURE_CACHE("CONTENT_FEATURE_CACHE", 60 * 60L),

    /**
     * 热门内容缓存
     */
    HOT_CONTENT_CACHE("HOT_CONTENT_CACHE", 30 * 60L),

    /**
     * 推荐统计缓存
     */
    RECOMMEND_STATS_CACHE("RECOMMEND_STATS_CACHE", 5 * 60L),

    /**
     * 推荐计算分布式锁
     */
    RECOMMEND_COMPUTE_LOCK("RECOMMEND_COMPUTE_LOCK", 5 * 60L),

    /**
     * 用户画像更新分布式锁
     */
    USER_PROFILE_UPDATE_LOCK("USER_PROFILE_UPDATE_LOCK", 5 * 60L),

    /**
     * 内容特征同步分布式锁
     */
    CONTENT_FEATURE_SYNC_LOCK("CONTENT_FEATURE_SYNC_LOCK", 5 * 60L),

    /**
     * 推荐缓存预热标记
     */
    RECOMMEND_CACHE_WARMUP_FLAG("RECOMMEND_CACHE_WARMUP_FLAG", 5 * 60L),

    /**
     *  agent上下文缓存
     */
    CONTEXT_KEY_SESSIONID("CONTEXT_KEY_SESSION", 7 * 24 * 60L),

    /**
     * agent上下文缓存（JSON数组字符串形式）
     */
    CONTEXT_JSON_SESSIONID("CONTEXT_JSON_SESSION", 7 * 24 * 60L),

    /**
     * 用户文章统计缓存（按作者）: 缓存10分钟
     */
    USER_ARTICLE_STATISTICS_CACHE("USER_ARTICLE_STATISTICS_CACHE", 10 * 60L),

    /**
     * 专题统计缓存: 缓存10分钟
     */
    SUBJECT_STATISTICS_CACHE("SUBJECT_STATISTICS_CACHE", 10 * 60L),

    /**
     * 文章浏览数缓存: 缓存10分钟
     */
    ARTICLE_VIEW_COUNT_CACHE("ARTICLE_VIEW_COUNT_CACHE", 10 * 60L),
    
    /***
     * 字典配置缓存
     */
    DICT_CONFIG_CACHE("DICT_CONFIG_CACHE", -1L),
    
    DICT_CONFIG_LIST_CACHE("DICT_CONFIG_LIST_CACHE", -1L),
    
    /***
     * CTC导航核心缓存
     */
    CTC_NAV_CORE_CACHE("CTC_NAV_CORE_CACHE", -1L),
    /**
     * 全部最新上线中文社区栏目缓存
     */
    CTC_PATH_NEW_ZSET_CACHE("CTC_PATH_NEW_ZSET_CACHE", -1L),
    /**
     * 全部热门中文社区栏目缓存
     */
    CTC_PATH_HOT_ZSET_CACHE("CTC_PATH_HOT_ZSET_CACHE", -1L),
    
    /**
     * 社区活跃用户
     */
    CTC_PATH_ACTIVITY_USER_CACHE("CTC_PATH_ACTIVITY_USER_CACHE", -1L),
    CTC_PATH_ACTIVITY_PATH_CACHE("CTC_PATH_ACTIVITY_PATH_CACHE", -1L),
    
    CTC_PATH_RECOMMEND_CACHE("CTC_PATH_RECOMMEND_CACHE", -1L),
    CTC_PATH_SUBSCRIBE_CACHE("CTC_PATH_SUBSCRIBE_CACHE", -1L),
    
    /**
     * 栏目详情缓存
     */
    CTC_PATH_DETAIL_CACHE("CTC_PATH_DETAIL_CACHE", -1L),
    CTC_OPEN_SOURCE_DETAIL_CACHE("CTC_OPEN_SOURCE_DETAIL_CACHE", 30 * 24 * 60 * 60L),
    /**
     * 全部热门中文社区问题缓存
     */
    CTC_QUESTION_NEW_ZSET_CACHE("CTC_QUESTION_NEW_ZSET_CACHE", -1L),
    CTC_QUESTION_HOT_ZSET_CACHE("CTC_QUESTION_HOT_ZSET_CACHE", -1L),
    CTC_QUESTION_REWARD_ZSET_CACHE("CTC_QUESTION_REWARD_ZSET_CACHE", -1L),
    CTC_QUESTION_DONE_ZSET_CACHE("CTC_QUESTION_DONE_ZSET_CACHE", -1L),
    
    CTC_VIDEO_NEW_ZSET_CACHE("CTC_VIDEO_NEW_ZSET_CACHE", -1L),
    /**
     * 全部开源项目列表缓存
     */
    CTC_OPEN_SOURCE_NEW_ZSET_CACHE("CTC_OPEN_SOURCE_NEW_ZSET_CACHE", -1L),
    /**
     * 问题浏览量
     */
    CTC_QUESTION_VIEW_COUNT_CACHE("CTC_QUESTION_VIEW_COUNT_CACHE", 30 * 24 * 60 * 60L),
    CTC_VIDEO_VIEW_COUNT_CACHE("CTC_VIDEO_VIEW_COUNT_CACHE", 30 * 24 * 60 * 60L),
    /**
     * 经验浏览量
     */
    CTC_EXPERIENCE_VIEW_COUNT_CACHE("CTC_EXPERIENCE_VIEW_COUNT_CACHE", 30 * 24 * 60 * 60L),
    /**
     * 问题回复量
     */
    CTC_QUESTION_ANSWER_COUNT_CACHE("CTC_QUESTION_ANSWER_COUNT_CACHE", 30 * 24 * 60 * 60L),
    /**
     * 问题详情缓存
     */
    CTC_QUESTION_DETAIL_CACHE("CTC_QUESTION_DETAIL_CACHE", 30 * 24 * 60 * 60L),
    CTC_VIDEO_DETAIL_CACHE("CTC_VIDEO_DETAIL_CACHE", 30 * 24 * 60 * 60L),
    /**
     * 经验缓存
     */
    CTC_EXPERIENCE_BASE_CACHE("CTC_EXPERIENCE_BASE_CACHE", 30 * 24 * 60 * 60L),
    CTC_EXPERIENCE_HOT_SIGNS_CACHE("CTC_EXPERIENCE_HOT_SIGNS_CACHE", -1L),
    /**
     * 置顶经验
     */
    CTC_TOP_EXPERIENCE_ZSET_CACHE("CTC_TOP_EXPERIENCE_ZSET_CACHE", -1L),
    /**
     * 推荐经验
     */
    CTC_RECOMMEND_EXPERIENCE_ZSET_CACHE("CTC_RECOMMEND_EXPERIENCE_ZSET_CACHE", -1L),
    /**
     * 置顶问题
     */
    CTC_TOP_QUESTION_ZSET_CACHE("CTC_TOP_QUESTION_ZSET_CACHE", -1L),
    /**
     * 推荐问题
     */
    CTC_RECOMMEND_QUESTION_ZSET_CACHE("CTC_RECOMMEND_QUESTION_ZSET_CACHE", -1L),
    CTC_RECOMMEND_VIDEO_ZSET_CACHE("CTC_RECOMMEND_VIDEO_ZSET_CACHE", -1L),
    CTC_NEW_EXPERIENCE_LIST_CACHE("CTC_NEW_EXPERIENCE_LIST_CACHE", -1L),
    /**
     * 最新回复缓存
     */
    CTC_ANSWER_NEW_ZSET_CACHE("CTC_ANSWER_NEW_ZSET_CACHE", 30 * 24 * 60 * 60L),
    /**
     * 回复详情缓存
     */
    CTC_ANSWER_DETAIL_HASH_CACHE("CTC_ANSWER_DETAIL_HASH_CACHE", 30 * 24 * 60 * 60L),
    
    /**
     * 首页推荐问题缓存
     */
    CTC_HOME_RECOMMEND_QUESTIONS_CACHE("CTC_HOME_RECOMMEND_QUESTIONS_CACHE", -1L),
    
    CTC_HOME_RECOMMEND_VIDEOS_CACHE("CTC_HOME_RECOMMEND_VIDEOS_CACHE", -1L),
    
    CTC_HOME_RECOMMEND_RESOURCE_CACHE("CTC_HOME_RECOMMEND_RESOURCE_CACHE", -1L),
    
    CTC_HOME_RECOMMEND_BANNER_CACHE("CTC_HOME_RECOMMEND_BANNER_CACHE", -1L),
    
    CTC_HOME_NOTICE_CACHE("CTC_HOME_NOTICE_CACHE", -1L),
    
    CTC_HOME_RECOMMEND_EXPERIENCE_CACHE("CTC_HOME_RECOMMEND_EXPERIENCE_CACHE", -1L),
    CTC_HOME_RECOMMEND_OPEN_SOURCE_CACHE("CTC_HOME_RECOMMEND_OPEN_SOURCE_CACHE", -1L),
    
    CTC_HOME_RECOMMEND_NAV_CACHE("CTC_HOME_RECOMMEND_NAV_CACHE", -1L),
    
    /**
     * 新闻资讯列缓存
     */
    CTC_INFORMATION_LIST_CACHE("CTC_INFORMATION_LIST_CACHE", -1L),
    
    /**
     * 定时任务锁
     */
    /**
     * 首页人们数据刷新任务
     */
    CTC_HOME_HOT_DATA_REFRESH_TASK_LOCK("CTC_HOME_HOT_DATA_REFRESH_TASK_LOCK", 2 * 60L),
    
    REFRESH_KNOWLEDGE_LIST_CACHE_TASK_LOCK("REFRESH_KNOWLEDGE_LIST_CACHE_TASK_LOCK", 10 * 60L),
    
    REFRESH_KICK_BACk_DYNAMIC_TASK_LOCK("REFRESH_KICK_BACk_DYNAMIC_TASK_LOCK", 5 * 60L),
    
    /**
     * 新闻资讯爬虫任务锁
     */
    CTC_INFORMATION_REPTILE_TASK_LOCK("CTC_INFORMATION_REPTILE_TASK_LOCK", 30 * 60L),
    
    REFRESH_SOLUTION_TOPIC_CACHE_TASK_LOCK("REFRESH_SOLUTION_TOPIC_CACHE_TASK_LOCK", 10 * 60L),
    CTC_VIDEO_SUMMARY_DETAIL_CACHE("CTC_VIDEO_SUMMARY_DETAIL_CACHE", 7 * 24 * 60 * 60L),
    CTC_VIDEO_HAS_SUMMARY_ID_SET("CTC_VIDEO_HAS_SUMMARY_ID_SET", 7 * 24 * 60 * 60L),
    
    REFRESH_WEIXIN_ACCESS_TOKEN_TASK_LOCK("REFRESH_WEIXIN_ACCESS_TOKEN_TASK_LOCK", 2 * 60L),
    
    /**
     * 学习社区用户学习历史纪录缓存
     *
     */
    USER_CTC_STUDY_HISTORY_ZSET_CACHE("USER_CTC_STUDY_HISTORY_ZSET_CACHE", 7 * 24 * 60 * 60L),
    
    
    
    /***
     * 导航详情缓存两个月
     */
    NAV_DETAIL_CACHE("NAV_DETAIL_CACHE", 60 * 60 * 24 * 10L),
    
    ERNIE_BOT_CHAT_ACCESS_TOKEN_CACHE("ERNIE_BOT_CHAT_ACCESS_TOKEN_CACHE", 60 * 60L),
    
    /***
     * 导航列表缓存
     */
    NAV_LIST_CACHE("NAV_LIST_CACHE", 60 * 60 * 24 * 60L),
    
    /***
     * 注册限流，30S内一次
     */
    USER_REGISTRY_LIMIT("USER_REGISTRY_LIMIT", 10L),
    
    /***
     * 修改密码限流
     */
    USER_CHANGE_PASSWORD_LIMIT("USER_CHANGE_PASSWORD_LIMIT", 10L),
    
    /***
     * 绑定手机号限流
     */
    USER_CONN_MOBILE_LIMIT("USER_CONN_MOBILE_LIMIT", 10L),
    
    /***
     * 总点赞数
     */
    USER_ALL_LIKE_COUNT_CACHE("USER_ALL_LIKE_COUNT_CACHE", -1L),
    
    /**
     * 短信验证码发送频次限制锁，60秒内一个账号只能发送一条短信
     */
    SMS_SEND_LIMIT_LOCK("SMS_SEND_LIMIT_LOCK", 60L),
    
    /**
     * 短信验证码缓存，10分钟内有效
     */
    SMS_CODE_CACHE("SMS_CODE_CACHE", 10 * 60L),
    
    /**
     * 热门话题缓存列表
     */
    SUBJECT_HOT_LIST_CACHE("SUBJECT_HOT_LIST_CACHE", -1L),
    
    /**
     * 微博热搜缓存
     */
    WEIBO_HOT_SEARCH_LIST_CACHE("WEIBO_HOT_SEARCH_LIST_CACHE", -1L),
    
    /**
     * 知乎热搜缓存
     */
    ZHIHU_HOT_SEARCH_LIST_CACHE("ZHIHU_HOT_SEARCH_LIST_CACHE", -1L),
    
    /**
     * 知乎热搜缓存
     */
    BAIDU_HOT_SEARCH_LIST_CACHE("BAIDU_HOT_SEARCH_LIST_CACHE", -1L),
    
    /**
     * CSDN热榜缓存
     */
    CSDN_HOT_SEARCH_LIST_CACHE("CSDN_HOT_SEARCH_LIST_CACHE", -1L),
    
    /**
     * 今日头条热榜缓存
     */
    TOUTIAO_HOT_SEARCH_LIST_CACHE("TOUTIAO_HOT_SEARCH_LIST_CACHE", -1L),
    
    /***
     * 历史上的今天热搜缓存
     */
    HISTORY_TODAY_HOT_SEARCH_LIST_CACHE("HISTORY_TODAY_HOT_SEARCH_LIST_CACHE", -1L),
    
    /***
     * 酷站详情缓存
     */
    WEB_SITE_DETAIL_INFO_CACHE("WEB_SITE_DETAIL_INFO_CACHE", -1L),
    
    /**
     * 用户自定义导航缓存
     */
    USER_CUSTOM_MENUS_CACHE("USER_CUSTOM_MENUS_CACHE", -1L),
    
    /**
     * TOP 好书贡献榜单
     */
    BOOK_CONTRIBUTION_TOP_CACHE("BOOK_CONTRIBUTION_TOP_CACHE", -1L),
    
    /**
     * TOP 好书贡献榜单 10s 内只能贡献一次
     */
    BOOK_CONTRIBUTION_TOP_LIMIT_CACHE("BOOK_CONTRIBUTION_TOP_LIMIT_CACHE", 10L),
    
    /**
     * 资源行为数据列表缓存
     */
    RESOURCE_BEHAVIOR_LIST_CACHE("RESOURCE_BEHAVIOR_LIST_CACHE", -1L),
    
    
    /***
     * 安装应用程序到桌面的次数
     */
    INSTALL_APP_DESK_COUNT_CACHE("INSTALL_APP_DESK_COUNT_CACHE", -1L),
    
    
    /**
     * 用户自定义缓存防止穿透KEY
     */
    USER_CUSTOM_MENUS_CACHE_NONE("USER_CUSTOM_MENUS_CACHE_NONE", 10 * 60L),
    
    /***
     * 用户系统配置缓存
     */
    USER_SYSTEM_CUSTOM_CACHE("USER_SYSTEM_CUSTOM_CACHE", 7 * 24 * 60 * 60L),
    
    /**
     * 用户系统配置缓存防止穿透KEY
     */
    USER_SYSTEM_CUSTOM_CACHE_NONE("USER_SYSTEM_CUSTOM_CACHE_NONE", 7 * 24 * 60 * 60L),
    
    /***
     * 用户简历详情缓存
     */
    USER_RESUME_DETAIL_CACHE("USER_RESUME_DETAIL_CACHE", 4 * 60 * 60L),
    
    /*************************** 任务锁 **************************/
    /**
     * 刷新热搜数据任务锁
     */
    REFRESH_HOT_SEARCH_CONTENT_TASK("REFRESH_HOT_SEARCH_CONTENT_TASK", 5 * 60L),
    
    REFRESH_USER_LV_TASK("REFRESH_USER_LV_TASK", 20 * 60 * 60L),
    WEIXIN_TODO_NOTIFY_TASK_LOCK("WEIXIN_TODO_NOTIFY_TASK_LOCK", 4 * 60L),
    
    /***
     * 刷新导航资源列表缓存
     */
    REFRESH_NAV_LIST_TASK("REFRESH_NAV_LIST_TASK", 20 * 60L),
    
    /***
     * 刷新问卷缓存任务
     */
    REFRESH_VOTE_CACHE_TASK("REFRESH_VOTE_CACHE_TASK", 8 * 60L),
    
    /***
     * 自动发布动态任务
     */
    AUTO_PUBLISH_MOMENT_TASK("AUTO_PUBLISH_MOMENT_TASK", 60 * 60L),
    
    /***
     * 推荐歌曲
     */
    AUTO_RECOMMEND_MUSIC_TASK("AUTO_RECOMMEND_MUSIC_TASK", 60 * 60L),
    
    AI_MOMENT_AUTO_TASK("AI_MOMENT_AUTO_TASK", 10 * 60L),
    
    TODAY_TASK_COUNT_CACHE("TODAY_TASK_COUNT_CACHE", 2 * 24 * 60 * 60L),
    
    /***
     * 全网精选技术文章爬虫任务
     */
    PICK_TEC_CONTENT_REFRESH_TASK_LOCK("PICK_TEC_CONTENT_REFRESH_TASK_LOCK", 10 * 60L),
    
    /**
     * 刷新BANNER位数据任务锁
     */
    REFRESH_BANNER_IMAGE_TASK("REFRESH_BANNER_IMAGE_TASK", 5 * 60L),
    MOYURILI_IMAGE_CACHE("MOYURILI_IMAGE_CACHE", 24 * 60 * 60L),
    ZHICHANGRILI_IMAGE_CACHE("ZHICHANGRILI_IMAGE_CACHE", 24 * 60 * 60L),
    
    /**
     * 文章基本信息缓存
     */
    ARTICLE_BASE_INFO_CACHE("ARTICLE_BASE_INFO_CACHE", -1L),
    
    ARTICLE_TRANS_RESULT_CACHE("ARTICLE_TRANS_RESULT_CACHE",  5 * 60L),
    EMO_AI_USED_COUNT_CACHE("EMO_AI_USED_COUNT_CACHE",  30 * 24 * 60 * 60L),
    
    /***
     * 用户文章数据
     */
    USER_ARTICLE_DATA_CACHE("USER_ARTICLE_DATA_CACHE", -1L),
    
    /***
     * 用户最新文章列表
     */
    USER_NEW_ARTICLE_LIST_CACHE("USER_NEW_ARTICLE_LIST_CACHE", -1L),
    
    /**
     * 徽章基本信息缓存
     */
    MEDAL_BASE_INFO_CACHE("MEDAL_BASE_INFO_CACHE", -1L),
    
    /***
     * 用户拥有的徽章列表缓存
     */
    USER_MEDAL_LIST_CACHE("USER_MEDAL_LIST_CACHE", 7 * 24 * 60 * 60L),
    
    USER_NAV_LIST_CACHE("USER_NAV_LIST_CACHE", 2 * 24 * 60 * 60L),
    
    /**
     * 公告详情缓存
     */
    NOTICE_BASE_INFO_CACHE("NOTICE_BASE_INFO_CACHE", 2 * 24 * 60 * 60L),
    
    /**
     * 公告最新列表
     */
    NOTICE_NEW_LIST_CACHE("NOTICE_NEW_LIST_CACHE", -1L),
    
    /***
     * 首页公告
     */
    PORTAL_NOTICE_CACHE("PORTAL_NOTICE_CACHE", -1L),
    
    /***
     * 文章推荐列表缓存
     */
    RECOMMEND_ARTICLE_LIST_CACHE_LIST("RECOMMEND_ARTICLE_LIST_CACHE_LIST", -1L),
    
    /***
     * 文章推荐列表缓存个数
     */
    RECOMMEND_ARTICLE_LIST_CACHE_COUNT("RECOMMEND_ARTICLE_LIST_CACHE_COUNT", -1L),
    
    /***
     * 文章NEW列表缓存
     */
    NEW_ARTICLE_LIST_CACHE_LIST("NEW_ARTICLE_LIST_CACHE_LIST", -1L),
    
    /***
     * 文章NEW列表缓存个数
     */
    NEW_ARTICLE_LIST_CACHE_COUNT("NEW_ARTICLE_LIST_CACHE_COUNT", -1L),
    
    /***
     * 文章点击量
     */
    ARTICLE_CLICK_COUNT_CACHE("ARTICLE_CLICK_COUNT_CACHE", -1L),
    
    /***
     * 公告点击量
     */
    NOTICE_CLICK_COUNT_CACHE("NOTICE_CLICK_COUNT_CACHE", -1L),
    
    /***
     * Banner位缓存
     */
    BANNER_IMAGE_LIST_CACHE("BANNER_IMAGE_LIST_CACHE", -1L),
    
    
    /***
     * 社区内容详情缓存
     */
    COMMUNITY_DETAIL_CACHE("COMMUNITY_DETAIL_CACHE", 7 * 25 * 60* 60L),
   
    /***
     * TYPE下最新社区内容列表缓存
     */
    COMMUNITY_TYPE_NEW_LIST_CACHE("COMMUNITY_TYPE_NEW_LIST_CACHE", -1L),
    /**
     * TYPE下社区推荐内容列表缓存
     */
    COMMUNITY_TYPE_RECOMMEND_LIST_CACHE("COMMUNITY_TYPE_RECOMMEND_LIST_CACHE", -1L),
    TASK_LAST_NOTIFY_TIME_CACHE("TASK_LAST_NOTIFY_TIME_CACHE", -1L),
    /***
     * 我的社区内容列表缓存
     */
    COMMUNITY_AUTHOR_LIST_CACHE("COMMUNITY_AUTHOR_LIST_CACHE", -1L),
    /***
     * 社区推荐列表
     */
    COMMUNITY_RECOMMEND_LIST_CACHE("COMMUNITY_RECOMMEND_LIST_CACHE", -1L),
    /**
     * 社区置顶列表
     */
    COMMUNITY_TOP_LIST_CACHE("COMMUNITY_TOP_LIST_CACHE", -1L),
    /***
     * 微信小程序社区推荐列表
     */
    COMMUNITY_RECOMMEND_LIST_WX_APP_CACHE("COMMUNITY_RECOMMEND_LIST_WX_APP_CACHE", -1L),
    /***
     * 社区技术动态列表
     */
    COMMUNITY_TEC_LIST_CACHE("COMMUNITY_TEC_LIST_CACHE", -1L),
    /***
     * 精选技术文章 - 全网内容
     */
    PICK_TEC_CONTENT_LIST_CACHE("PICK_TEC_CONTENT_LIST_CACHE", -1L),
    /***
     * TYPE下最新社区内容列表缓存
     */
    COMMUNITY_TYPE_HOT_LIST_CACHE("COMMUNITY_TYPE_HOT_LIST_CACHE", -1L),
    /***
     * 用户发布社区内容数量
     */
    COMMUNITY_USER_PUBLISH_COUNT_CACHE("COMMUNITY_USER_PUBLISH_COUNT_CACHE", -1L),
    /***
     * 用户社区发布列表
     */
    COMMUNITY_USER_PUBLISH_LIST_CACHE("COMMUNITY_USER_PUBLISH_LIST_CACHE", -1L),
    /**
     * 刷新最热社区内容数据任务锁
     */
    REFRESH_COMMUNITY_HOT_LIST_TASK("REFRESH_COMMUNITY_HOT_LIST_TASK", 5 * 60L),
    /***
     * ES数据同步任务
     */
    SYNC_BIZ_DATA_TO_ES_TASK("SYNC_BIZ_DATA_TO_ES_TASK", 4 * 60L),
    /**
     * 同步全量业务数据到ES
     */
    SYNC_ALL_BIZ_DATA_TO_ES_TASK("SYNC_ALL_BIZ_DATA_TO_ES_TASK", 30 * 60L),
    /***
     * 刷新瑞索斯榜单任务锁
     */
    REFRESH_RESOURCE_LIST_TASK_LOCK("REFRESH_RESOURCE_LIST_TASK_LOCK", 20 * 60L),
    /***
     * 同步资源数据到ES
     */
    SYNC_RESOURCE_DATA_TO_ES_TASK("SYNC_RESOURCE_DATA_TO_ES_TASK", 4 * 60L),
    /***
     * 60s内只能发布一条动态
     */
    USER_PUBLISH_COMMUNITY_LIMIT_LOCK("USER_PUBLISH_COMMUNITY_LIMIT_LOCK", 60L),
    /***
     * 社区活跃用户缓存列表
     */
    COMMUNITY_ACTIVE_USER_LIST_CACHE("COMMUNITY_ACTIVE_USER_LIST_CACHE", -1L),
    
    /***
     * 用户关注列表
     */
    FRIEND_USER_FOCUS_LIST_CACHE("FRIEND_USER_FOCUS_LIST_CACHE", -1L),
    
    /***
     * 用户粉丝列表
     */
    FRIEND_USER_FANS_LIST_CACHE("FRIEND_USER_FANS_LIST_CACHE", -1L),
    
   
    /**
     * 消息模板
     */
    MESSAGE_CONTENT_TEMPLATE_CACHE("MESSAGE_CONTENT_TEMPLATE_CACHE", -1L),
    /***
     * 消息列表缓存
     */
    MESSAGE_USER_LIST_CACHE("MESSAGE_USER_LIST_CACHE", -1L),
   
    /***
     * URL 解析结果的缓存，有效时间3分钟
     */
    URL_ANALYSIS_RESULT_CACHE("URL_ANALYSIS_RESULT_CACHE", 3 * 60L),
    /**
     * 51.la sign 签名缓存，有效时间2分钟
     */
    LA_51_SIGN_CACHE("LA_51_SIGN_CACHE", 2 * 60L),
    /**
     * AK SK cache
     */
    AK_SK_CACHE("AK_SK_CACHE", -1L),
    /**
     * USER AK SK cache
     */
    USER_AK_SK_CACHE("USER_AK_SK_CACHE", -1L),
    /**
     * 支付记录缓存
     */
    PAY_RESULT_CACHE("WX_PAY_RESULT_CACHE", -1L),
    /***
     * 打赏实时榜
     */
    REWARD_TIME_ORDER_LIST_CACHE("REWARD_TIME_ORDER_LIST_CACHE", -1L),
    /***
     * 打赏资源实时榜
     */
    REWARD_RESOURCE_TIME_ORDER_LIST_CACHE("REWARD_RESOURCE_TIME_ORDER_LIST_CACHE", -1L),
    /***
     * 打赏金额榜
     */
    REWARD_AMOUNT_ORDER_LIST_CACHE("REWARD_AMOUNT_ORDER_LIST_CACHE", -1L),
    /***
     * 打赏资源金额榜
     */
    REWARD_RESOURCE_AMOUNT_ORDER_LIST_CACHE("REWARD_RESOURCE_AMOUNT_ORDER_LIST_CACHE", -1L),
    /***
     * 签到记录 48消失有效
     */
    SIGN_IN_RECORD_SET_CACHE("SIGN_IN_RECORD_SET_CACHE", 48 * 60 * 60L),
    /***
     * 用户积分值缓存
     */
    USER_INTEGRAL_VAL_CACHE("USER_INTEGRAL_VAL_CACHE", -1L),
    
    RESOURCE_REWARD_USER_COUNT("RESOURCE_REWARD_USER_COUNT", -1L),
    
    /**
     * 今日积分消耗
     */
    USER_AIGC_INTEGRAL_TODAY_CACHE("USER_AIGC_INTEGRAL_TODAY_CACHE", 60L * 60 * 24 * 2),
    
    /**
     * 总积分消耗
     */
    USER_AIGC_INTEGRAL_TOTAL_CACHE("USER_AIGC_INTEGRAL_TOTAL_CACHE", 60L * 60 * 24 * 2),
    
    /**
     * 今日AIGC调用量
     */
    USER_AIGC_INVOKE_COUNT_TODAY_CACHE("USER_AIGC_INVOKE_COUNT_TODAY_CACHE", -1L),
    
    /**
     * 总AIGC调用量
     */
    USER_AIGC_INVOKE_COUNT_TOTAL_CACHE("USER_AIGC_INVOKE_COUNT_TOTAL_CACHE", -1L),
    
    /**
     * 实时积分榜
     */
    USER_BALANCE_INTEGRAL_ORDER_LIST_CACHE("USER_BALANCE_INTEGRAL_ORDER_LIST_CACHE", -1L),
    
    /**
     * 累计积分榜
     */
    USER_TOTAL_INTEGRAL_ORDER_LIST_CACHE("USER_TOTAL_INTEGRAL_ORDER_LIST_CACHE", -1L),
    SYSTEM_INTEGRAL_ZS_LIST_CACHE("SYSTEM_INTEGRAL_ZS_LIST_CACHE", -1L),
    /***
     * 音乐推荐
     */
    RECOMMEND_MUSIC_DETAIL_CACHE("RECOMMEND_MUSIC_DETAIL_CACHE", 5 * 24 * 60 * 60L),
    /***
     * 最近音乐推荐合集
     */
    RECOMMEND_MUSIC_COLLECT_CACHE("RECOMMEND_MUSIC_COLLECT_CACHE", -1L),
    /***
     * 网易云音乐推荐参数
     */
    RECOMMEND_MUSIC_163_PARAM_CACHE("RECOMMEND_MUSIC_163_PARAM_CACHE", -1L),
    /***
     * CPS order
     */
    CPS_ORDER_LIST_CACHE("CPS_ORDER_LIST_CACHE", -1L),
    
    USER_CPS_TOTAl_COUNT_CACHE("USER_CPS_TOTAl_COUNT_CACHE", -1L),
    
    USER_CPS_TODAY_COUNT_CACHE("USER_CPS_TOTAl_COUNT_CACHE", 50 * 60* 60L),
    
    /***
     * 用户登录Session PREFIX
     */
    USER_SESSION_PREFIX("USER_SESSION_PREFIX", 60 * 60 * 24 * 14L),
    
    /***
     * 瑞索斯资源详情缓存
     */
    RESOURCE_DETAIL_CACHE("RESOURCE_DETAIL_CACHE", 7 * 25 * 60* 60L),
    
    CTC_NEW_RESOURCE_LIST_CACHE("CTC_NEW_RESOURCE_LIST_CACHE", 30 * 25 * 60* 60L),
    
    /***
     * 瑞索斯资源最新榜
     */
    RESOURCE_REAL_TIME_LIST_CACHE("RESOURCE_REAL_TIME_LIST_CACHE", -1L),
    
    CTC_RESOURCE_REAL_TIME_LIST_CACHE("STAR_RESOURCE_REAL_TIME_LIST_CACHE", -1L),
    
    /***
     * 同步首页资源
     */
    RESOURCE_SYNC_HOME_LIST_CACHE("RESOURCE_SYNC_HOME_LIST_CACHE", -1L),
    
    CTC_RESOURCE_SYNC_HOME_LIST_CACHE("CTC_RESOURCE_SYNC_HOME_LIST_CACHE", -1L),
    
    /***
     * 精品资源榜
     */
    RESOURCE_BOUTIQUE_LIST_CACHE("RESOURCE_BOUTIQUE_LIST_CACHE", -1L),
    
    /***
     * 瑞索斯资源热门榜
     */
    RESOURCE_HOT_LIST_CACHE("RESOURCE_HOT_LIST_CACHE", -1L),
    
    /***
     * 瑞索斯资源热门下载榜
     */
    RESOURCE_HOT_DOWNLOAD_LIST_CACHE("RESOURCE_HOT_DOWNLOAD_LIST_CACHE", -1L),
    
    /***
     * 资源用户购买缓存
     */
    RESOURCE_BUY_USERS_CACHE("RESOURCE_BUY_USERS_CACHE", -1L),
    
    /***
     * 任务进度条
     */
    TASK_PROGRESS_CACHE("TASK_PROGRESS_CACHE", 30* 60L),
    
    /**
     * 资源预览量
     */
    RESOURCE_VIEW_COUNT_CACHE("RESOURCE_VIEW_COUNT_CACHE", -1L),
    
    /**
     * 资源下载量
     */
    RESOURCE_DOWNLOAD_COUNT_CACHE("RESOURCE_DOWNLOAD_COUNT_CACHE", -1L),
    
    RESOURCE_DOWNLOAD_LIST_CACHE("RESOURCE_DOWNLOAD_LIST_CACHE", -1L),
    
    CTC_RESOURCE_DOWNLOAD_LIST_CACHE("CTC_RESOURCE_DOWNLOAD_LIST_CACHE", -1L),
    
    /**
     * OPEN AI TOKEN
     */
    OPEN_AI_REQUEST_TOKEN_CACHE("OPEN_AI_REQUEST_TOKEN_CACHE", 1 * 60L),
    
    /**
     * 公开公共的openAi token
     */
    OPEN_AI_REQUEST_PUBLIC_TOKEN_CACHE("OPEN_AI_REQUEST_PUBLIC_TOKEN_CACHE", 10 * 60L),
    
    /***
     * 资源下载的用户量
     */
    RESOURCE_DOWNLOAD_USER_SET_CACHE("RESOURCE_DOWNLOAD_USER_SET_CACHE", -1L),
    
    /***
     * Web Socket Message 消息队列
     */
    QUEUE_WEB_SOCKET_MESSAGE("QUEUE_WEB_SOCKET_MESSAGE", -1L),
    
    /**
     * 用户消息生产 消息队列
     */
    QUEUE_WEB_USER_MESSAGE("QUEUE_WEB_USER_MESSAGE", -1L),
    
    /**
     * AIG IMAGE QUEUE REDIS KET
     */
    QUEUE_AIG_IMAGE("QUEUE_AIG_IMAGE", -1L),
    
    /**
     * 抽奖结果订单
     */
    QUEUE_LOTTERY_ORDER_MESSAGE("QUEUE_LOTTERY_ORDER_MESSAGE", -1L),
    
    
    /***
     * 最新调研
     */
    VOTE_DETAIL_NEWEST_CACHE("VOTE_DETAIL_NEWEST_CACHE", 30 * 60L),
    
    /***
     * 用户投票结果
     */
    USER_VOTE_SELECTED_RESULT_CACHE("USER_VOTE_SELECTED_RESULT_CACHE", 7 * 24 * 60 * 60L),
    
    /***
     * 选项投票次数
     */
    VOTE_OPTION_SELECTED_COUNT_CACHE("VOTE_OPTION_SELECTED_COUNT_CACHE", -1L),
    
    
    
    /***
     * 商城分类缓存
     */
    MALL_CATEGORY_DETAIL_CACHE("MALL_CATEGORY_DETAIL_CACHE", -1L),
    
    /***
     * 商品详情缓存
     */
    MALL_ITEAM_DETAIL_CACHE("MALL_ITEAM_DETAIL_CACHE", -1L),
    
    /***
     * 购物车缓存
     */
    MALL_CAR_LIST_CACHE("MALL_CAR_LIST_CACHE", -1L),
    
    /***
     * 邀请码
     */
    MALL_COUPON_CODE_CACHE("MALL_COUPON_CODE_CACHE", -1L),
    
    /***
     * SKU用户购买缓存
     */
    SKU_BUY_USERS_CACHE("SKU_BUY_USERS_CACHE", -1L),
    
    /***
     * SPU出售量
     */
    SPU_SELL_USERS_CACHE("SPU_SELL_USERS_CACHE", -1L),
    
    /***
     * 用户购买的SKU列表缓存
     */
    USER_BUY_SKUS_CACHE("USER_BUY_SKUS_CACHE", -1L),
    
    /***
     * SKU列表缓存
     */
    MALL_ITEAM_SKU_SIMPLE_DETAIL_CACHE("MALL_ITEAM_SKU_SIMPLE_DETAIL_CACHE", -1L),
    
    /**
     * 当前活动弹窗缓存数据
     */
    POPUP_ACTIVITY_DETAIL_CACHE("POPUP_ACTIVITY_DETAIL_CACHE", -1L),
    
    /***
     * 前一天摸鱼动态海报图地址
     */
    MOMNET_MOYU_IMAGE_BRFORE_DAY_IMAGE("MOMNET_MOYU_IMAGE_BRFORE_DAY_IMAGE", -1L),
    
    /***
     * CITERM 在线人数
     */
    CITERM_ONLINE_USER_CACHE("CITERM_ONLINE_USER_CACHE", 60L),
    
    /***
     * 需求池人物流
     */
    PROCESS_DETAIL_CACHE("PROCESS_DETAIL_CACHE", 25 * 60 * 60L),
    
    
    /***
     * 用户私信消息
     */
    USER_MESS_CACHE_KEY("USER_MESS_CACHE_KEY", -1L),
    
    
    
    /***
     * 今日活跃用户列表缓存
     */
    TODAY_ACTIVITY_USER_ZSET_CACHE("TODAY_ACTIVITY_USER_ZSET_CACHE", 25 * 60 * 60L),
    
    /***
     * 所有的库站资源id集合
     */
    WEB_SITE_ID_LIST_CACHE("WEB_SITE_ID_LIST_CACHE", -1L),
    
    /***
     * 头部链接广告
     */
    LINK_ADV_CACHE("LINK_ADV_CACHE", -1L),
    
    /***
     * IT语录
     */
    IT_YULU_CACHE("IT_YULU_CACHE", -1L),
    
    /**
     * 抽奖活动缓存
     */
    LOTTERY_ACTIVITY_DETAIL_CACHE("LOTTERY_ACTIVITY_DETAIL_CACHE", 30 * 24 * 60 * 60L),
    
    /**
     * 历史抽奖活动缓存
     */
    LOTTERY_ACTIVITY_HISTORY_CACHE("LOTTERY_ACTIVITY_HISTORY_CACHE", -1L),
    
    /**
     * 最近一期活动ID缓存
     */
    LOTTERY_ACTIVITY_LAST_ID_CACHE("LOTTERY_ACTIVITY_LAST_ID_CACHE", -1L),
    
    /**
     * 抽奖活动奖品余量缓存
     */
    LOTTERY_ACTIVITY_ITEM_STOCK_CACHE("LOTTERY_ACTIVITY_ITEM_STOCK_CACHE", -1L),
    
    /**
     * 抽奖商品详情缓存
     */
    LOTTERY_ACTIVITY_ITEM_DETAIL_CACHE("LOTTERY_ACTIVITY_ITEM_DETAIL_CACHE", 30 * 24 * 60 * 60L),
    
    /**
     * 中奖结果缓存
     */
    LOTTERY_ACTIVITY_ORDER_CACHE("LOTTERY_ACTIVITY_ORDER_CACHE", 30 * 24 * 60 * 60L),
    
    /**
     * 订单详情缓存
     */
    LOTTERY_ACTIVITY_ORDER_DETAIL_CACHE("LOTTERY_ACTIVITY_ORDER_DETAIL_CACHE", 30 * 24 * 60 * 60L),
    
    /**
     * 用户中奖结果缓存
     */
    LOTTERY_ACTIVITY_USER_ORDER_CACHE("LOTTERY_ACTIVITY_USER_ORDER_CACHE", 30 * 24 * 60 * 60L),
    
    /**
     * 代办任务列表
     */
    TODAY_TASK_START_TIME_CACHE("TODAY_TASK_START_TIME_CACHE", 3 * 30 * 24 * 60 * 60L),
    
    TODAY_TASK_END_TIME_CACHE("TODAY_TASK_END_TIME_CACHE", 3 * 30 * 24 * 60 * 60L),
    
    TODAY_TASK_DETAIL_CACHE("TODAY_TASK_DETAIL_CACHE", 3 * 30 * 24 * 60 * 60L),
    
    TODAY_TASK_FINISH_LIST_CACHE("TODAY_TASK_FINISH_LIST_CACHE", 3 * 30 * 24 * 60 * 60L),
    
    BAIDU_AIG_IMAGE_TOKEN_CACHE("BAIDU_AIG_IMAGE_TOKEN_CACHE", 5 * 24 * 60 * 60L),
    
    BAIDU_AIG_IMAGE_RESULT_CACHE("BAIDU_AIG_IMAGE_RESULT_CACHE", 24 * 60 * 60L),
    
    AI_TRANS_RESULT_CACHE("AI_TRANS_RESULT_CACHE", 3 * 60L),
    
    AI_H5_LOVE_CACHE("AI_H5_LOVE_CACHE", 24 * 60 * 60L),
    
    TALK_CHAT_TOPIC_DETAIL_CACHE("TALK_CHAT_TOPIC_DETAIL_CACHE", 24 * 60 * 60L),
    TALK_CHAT_TOPIC_LIST_CACHE_LIST("TALK_CHAT_TOPIC_LIST_CACHE_LIST", 24 * 60 * 60L),
    TALK_CHAT_TOPIC_USER_SET_CACHE("TALK_CHAT_TOPIC_USER_SET_CACHE", 24 * 60 * 60L),
    TALK_CHAT_TOPIC_MESSAGE_ZSET_CACHE("TALK_CHAT_TOPIC_MESSAGE_ZSET_CACHE", 24 * 60 * 60L),
    TALK_CHAT_GEN_REPORT_TASK_LOCK("TALK_CHAT_GEN_REPORT_TASK_LOCK", 2 * 60 * 60L),
    TALK_CHAT_SWATCH("TALK_CHAT_SWATCH", -1L),
    
    BAIDU_AIG_IMAGE_TODAY_FREE_USE_USER_CACHE("BAIDU_AIG_IMAGE_TODAY_FREE_USE_USER_CACHE", 48 * 60 * 60L),
    
    BAIDU_AIG_IMAGE_TODAY_FREE_USE_COUNT_CACHE("BAIDU_AIG_IMAGE_TODAY_FREE_USE_COUNT_CACHE", 48 * 60 * 60L),
    
    BAIDU_AIG_IMAGE_RESULT_TASK_ID_CACHE("BAIDU_AIG_IMAGE_RESULT_TASK_ID_CACHE", 2 * 60 * 60L),
    
    TREE_DETAIL_CACHE("TREE_DETAIL_CACHE", 10 * 24 * 60 * 60L),
    
    USER_AIQR_HISTORY_CACHE("USER_AIQR_HISTORY_CACHE", 24 * 60 * 60L),
    USER_AIQR_HISTORY_LOCK_CACHE("USER_AIQR_HISTORY_LOCK_CACHE", 24 * 60 * 60L),
    
    SMART_BOT_LIST_CACHE("SMART_BOT_LIST_CACHE", 5 * 24 * 60 * 60L),
    SMART_BOT_LIST_CACHE_REFRESH_LOCK("SMART_BOT_LIST_CACHE_REFRESH_LOCK", 20 * 60 * 60L),
    SMART_BOT_DETAIL_CACHE("SMART_BOT_DETAIL_CACHE", 5 * 24 * 60 * 60L),
    SMART_BOT_CATEGORY_CACHE("SMART_BOT_CATEGORY_CACHE", 5 * 24 * 60 * 60L),
    
    ITBOOK_MEMBER_RECHARGE_RECORD_CACHE("ITBOOK_MEMBER_RECHARGE_RECORD_CACHE", 24 * 60 * 60L),
    ITBOOK_MEMBER_END_TIME("ITBOOK_MEMBER_END_TIME", 24 * 60 * 60L),
    USER_TOTAL_KICK_BACK_AMOUNT_COUNT_INCOME_CACHE("USER_TOTAL_KICK_BACK_AMOUNT_COUNT_INCOME_CACHE", 7 * 24 * 60 * 60L),
    USER_TOTAL_KICK_BACK_AMOUNT_COUNT_EXPENSES_CACHE("USER_TOTAL_KICK_BACK_AMOUNT_COUNT_EXPENSES_CACHE", 7 * 24 * 60 * 60L),
    USER_TODAY_KICK_BACK_AMOUNT_COUNT_INCOME_CACHE("USER_TODAY_KICK_BACK_AMOUNT_COUNT_INCOME_CACHE", 2 * 24 * 60 * 60L),
    
    /**
     * 知识图谱 知识详情缓存
     */
    KNOWLEDGE_DETAIL_CACHE("KNOWLEDGE_DETAIL_CACHE", 7 * 24 * 60 * 60L),
    KNOWLEDGE_LIST_ZSET_CACHE("KNOWLEDGE_LIST_ZSET_CACHE", 7 * 24 * 60 * 60L),
    KNOWLEDGE_LIST_ZSET_NONE_CACHE("KNOWLEDGE_LIST_ZSET_NONE_CACHE", 10 * 60L),
    KNOWLEDGE_DETAIL_NONE_CACHE("KNOWLEDGE_DETAIL_NONE_CACHE", 10 * 60L),
    
    /**
     * 邀请返佣动态
     */
    KICKBACK_DYNAMIC_RECORD_CACHE("KICKBACK_DYNAMIC_RECORD_CACHE", -1L),
    
    SOLUTION_TOPIC_List_CACHE("SOLUTION_TOPIC_List_CACHE", -1L),
    SOLUTION_TOPIC_DETAIL_CACHE("SOLUTION_TOPIC_DETAIL_CACHE", -1L),
    SOLUTION_TOPIC_ARTICLE_COUNT_CACHE("SOLUTION_TOPIC_ARTICLE_COUNT_CACHE", -1L),
    SOLUTION_TOPIC_ARTICLE_LIST_CACHE("SOLUTION_TOPIC_ARTICLE_LIST_CACHE", -1L),
    
    /**
     * 微信服务端API请求Token缓存（缓存数据每5分钟刷新一次）
     */
    WEIXIN_ACCESS_TOKEN_CACHE("WEIXIN_ACCESS_TOKEN_CACHE", 10 * 60L),
    
    /**
     * 创作者详情缓存（1小时有效）
     */
    CREATOR_DETAIL_CACHE("CREATOR_DETAIL_CACHE", 60 * 60L),
    
    /**
     * 创作者统计信息缓存（10分钟有效）
     */
    CREATOR_STATISTICS_CACHE("CREATOR_STATISTICS_CACHE", 10 * 60L),
    
    USER_NETTY_CHANNEL_INSTANCE_HASH_CACHE("USER_NETTY_CHANNEL_INSTANCE_HASH_CACHE", -1L);
    /**
     * 构造函数，用于初始化RedisKeyEnum对象
     *
     * @param key          Redis键的前缀部分
     * @param expireTime   Redis键的有效时间，单位为秒
     */
    RedisKeyEnum(String key, Long expireTime) {
        this.key = key;
        this.expireTime = expireTime;
    }
    
    private String key;
    
    /**
     * 有效时间,单位秒
     */
    private long expireTime;
    
    /**
     * 根据给定的后缀生成一个唯一的键
     * 该方法主要用于生成Redis的键，通过将固定的键前缀与可变的后缀组合起来
     *
     * @param suffix 可变长参数，代表键的后缀部分，允许传递零个或多个后缀字符串
     * @return 返回生成的完整键字符串
     */
    public String getKey(String... suffix) {
        // 创建一个临时后缀字符串，用于存储拼接后的后缀
        StringBuilder tmpSuffix = new StringBuilder();
        // 检查后缀数组是否非空且长度大于0
        if (suffix != null && suffix.length > 0) {
            // 遍历后缀数组
            for (String str : suffix) {
                // 检查后缀字符串是否非空且不只包含空白字符
                if (StringUtils.isNotBlank(str)) {
                    // 将非空后缀字符串拼接到临时后缀字符串中，每个后缀前添加下划线作为分隔符
                    /**
                     *  eg:  suffix[] = suffix[]{"LOGIN_CODE_CACHE","111"}
                     *    拼接后的结果是 LOGIN_CODE_CACHE_111
                     **/
                    tmpSuffix.append("_").append(str);
                }
            }
        }
        // 返回完整的键，格式为：Redis键前缀 + 当前对象的名称 + 拼接后的后缀
        // this.name() 返回的是当前枚举常量的名称（字符串形式），在生成 Redis 键时，它作为键的一部分被拼接进去。
        return WebConstant.REDIS_KEY_PREFIX + this.name() + tmpSuffix;
        /**
         *  eg:  suffix[] = suffix[]{"LOGIN_CODE_CACHE","111"}
         *    拼接后的结果是 LOGIN_CODE_CACHE_111
         *
         *    如果当前要生成一个 文章详情的缓存键ARTICLE_DETAIL_CACHE，且文章id是111，则生成的键为：
         *    WEB_PAI4J_ARTICLE_DETAIL_CACHE_111
         **/
    }
}
